#ifndef __S_ARR_H__
#define __S_ARR_H__

// 引用头文件
#include "head.h"

// 数据关系
#define ARR_MAX_SIZ 10
typedef struct S_arr_list
{
    char user[ARR_MAX_SIZ][16];
    F_data data[ARR_MAX_SIZ];
    int len; // 当前存储的有效数据长度
} S_arr_list;

// 声明函数
// 声明函数
// 顺序表的创建
S_arr_list *S_Arr_Init(void);

// 顺序表的插入
int S_Arr_insert(S_arr_list *L, int pos, F_data data, char *user);

// 顺序表的删除
F_data S_Arr_delete(S_arr_list *L, int pos);

// 顺序表通过用户和航班ID查找
int S_Arr_Find_id_u(S_arr_list *L, int id, char *user);

// 顺序表通过用户名查找
void S_Arr_Find_user(S_arr_list *L, char *user,int *pos);

// 顺序表的遍历
void S_Arr_printf(S_arr_list *L);

// 从文件中读取订购记录
void S_Arr_read(S_arr_list *L);

// 把订购记录保存到文件中
void S_Arr_save(S_arr_list *L);

// 顺序表的清空
void S_Arr_clear(S_arr_list *L);

// 顺序表的销毁
void S_Arr_free(S_arr_list **L);

#endif // __S_ARR_H__
